class ConfigConteudo < ActiveRecord::Base
  #has_many :config_conteudo_imagem
  has_many :config_conteudo_pagina, :order=>'ordem asc'
  has_many :config_conteudo_categorizacao
  has_many :categoria, :through=>:config_conteudo_categorizacao
  has_many :tpl

  acts_as_list :column=>'ordem'
  validates_presence_of :nome

  def self.criar(attributes = {})
    c = ConfigConteudo.new({
      :nome => "NOVO",
      :arquivo => false,
      :pasta => false
    })
    c.attributes = attributes
    c.save!
    c.move_to_top
    c 
  end

  def to_label
    @attributes['nome']
  end
  
  def self.ids_e_nomes
    ids_e_nomes = Hash.new
    ConfigConteudo.find(:all).each do |config|
      ids_e_nomes[config.id] = config.nome
    end
    ids_e_nomes
  end
  
  def tem_categoria(categoria)
    self.categoria.each do |c|
      return true if categoria == c
    end
    false
  end
end
